package com.Dec_Nine;

public class Solution86 {

    public ListNode partition(ListNode head, int x) {
        ListNode dummy1=new ListNode(-1);
        ListNode dummy2=new ListNode(-1);
        ListNode p1=dummy1;
        ListNode p2=dummy2;
        while (head!=null)
        {
            if (head.val<x)
            {
                p1.next=head;
                head=head.next;
                p1=p1.next;
                p1.next=null;
            }else {
                p2.next=head;
                head=head.next;
                p2=p2.next;
                p2.next=null;
            }
        }
        p1.next=dummy2.next;
        return dummy1.next;
    }


    public static class ListNode {
      int val;
      ListNode next;
      ListNode() {}
      ListNode(int val) { this.val = val; }
      ListNode(int val, ListNode next) { this.val = val; this.next = next; }
    }
}
